<?php

/**
 * 入口文件
 * 1. 定义常量
 * 2. 加载函数库
 * 3. 启动框架
 */
 use core\h5cphp;
$root = realpath('./');
$root = str_replace('\\', '/', $root);

define('H5ROOT', $root);
define('H5CORE', H5ROOT.'/core');
define('H5MODULE', '\app');
define('H5APP', H5ROOT.'/app');

define('DEBUG', true);

//使用composer,需要引入
require_once "vendor/autoload.php";
function dd($data)
{
//    symfony/var-dumper
    dump($data);
    exit();
}
if (DEBUG){
//    错误展示类
    $whoops = new \Whoops\Run;
    $option = new \Whoops\Handler\PrettyPageHandler;
    $errorTitle = '遇到错误了';
    $option->setPageTitle($errorTitle);
    $whoops->prependHandler($option);
    $whoops->register();
    ini_set('display_errors', 'On');
}else {
    ini_set('display_errors', 'Off');
}
//加载函数库
include H5CORE.'/common/functions.php';
include H5CORE.'/h5cphp.php';
//路由
//如果用的类不存在触发这个方法,
spl_autoload_register('\core\h5cphp::load');

//启动
h5cphp::run();
/**
 * define('ROOT',realpath('./'));
 * realpath在路径存在的时候返回绝对路径，不存在返回false,还要注意的是\
 * 在windows中路径\，在Linux是/，
 */